using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Collections;
using System.Drawing;

namespace NETColorsExplorer
{
    public abstract class ColorsProvider : List<Color>
    {
        public ColorsProvider()
        {
            this.AddRange(GetColorList());
        }

        public abstract Type ColorProviderType { get;}
        public string Name { get { return this.ColorProviderType.FullName; } }
        protected abstract List<Color> GetColorList();
    }
}
